#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "Triplet.c"

int InitArray(Triplet s[],int len);
void sort(Triplet s[],int len);

int main()
{
   Triplet s[10];
    char buf[100];
    int i;

    
    if(InitArray(s,10)==SUCCESS){
        for (i = 0; i < 10; i++) {
            printf("%s\n",ToString(buf,&s[i]));
        }
        printf("Sorted!----------------------\n");
        sort(s,10);
        for (i = 0; i < 10; i++) {
            printf("%s\n",ToString(buf,&s[i]));
        }
    }
    
    for(i=0;i<10;i++){
        DestroyTriplet(&s[i]);
    }
}

int InitArray(Triplet s[],int len){
    int i,a,b,c;
    srand(time(NULL));
    for (i = 0; i <len; i++)
    {
        a=rand()%30;
        b=rand()%30;
        c=rand()%30;
        if(InitTriplet(&s[i],a,b,c)==FAILURE) return FAILURE;
    }

    return SUCCESS;
}

void sort(Triplet s[],int len){

    int i,j,test;
    
    for(i=0;i<len;i++){
        for(j=i+1;j<len;j++){
            test=CompTriplet(&s[i],&s[j]);
           // printf("%d\n",test);
           if (test==GREATER) SwapTriplet(&s[i],&s[j]);
           else continue;
        }
    }

}



